/*
* jlb
*/
package com.jlb.platform.entity;

import lombok.Data;

/**
 * 平台账户 的实体类
 *
 * @author jlb
 */
@Data
public class PlatformAccount implements java.io.Serializable {

    private java.lang.Long id;//数据库字段:id  属性显示:

    private java.lang.String code;//数据库字段:code  属性显示:编码

    private java.lang.String account;//数据库字段:account  属性显示:账户

    private java.lang.String password;//数据库字段:password  属性显示:密码

    private java.lang.String state;//数据库字段:state  属性显示:状态:激活 Active，冻结 Frozen，删除 Delete

    private java.lang.String isSuper;//数据库字段:isSuper  属性显示:是否是超级账户 Y,N

    private java.util.Date createTime;//数据库字段:createTime  属性显示:创建时间

    private java.util.Date createTimeBegin;//数据库字段:createTime  属性显示:创建时间
    private java.util.Date createTimeEnd;//数据库字段:createTime  属性显示:创建时间
    private java.util.Date updateTime;//数据库字段:updateTime  属性显示:更新时间

    private java.util.Date updateTimeBegin;//数据库字段:updateTime  属性显示:更新时间
    private java.util.Date updateTimeEnd;//数据库字段:updateTime  属性显示:更新时间

    public enum PlatformAccountEnum {
        Platform("系统平台");

        public String val;

        PlatformAccountEnum(String val) {
            this.val = val;
        }

        /**
         * 根据状态名称查询状态
         *
         * @param stateName
         * @return
         */
        public static PlatformAccountEnum getEnum(String stateName) {
            for (PlatformAccountEnum platformLogState : PlatformAccountEnum.values()) {
                if (platformLogState.name().equalsIgnoreCase(stateName)) {
                    return platformLogState;
                }
            }
            return null;
        }

        @Override
        public String toString() {
            return this.name();
        }
    }
}
